# demo06_method_property.py
# 类属性和类方法
class Person:
    # 类属性，通过类就可以直接访问的属性
    age = 20
    total = 0 # 公共的属性，所有的对象中都可以访问的
    def __init__(self, name):
        # 实例属性(对象属性)，添加在创建的对象中
        self.name = name
    # 实例方法（对象方法），通过创建的对象才可以调用
    def say(self):
        print(f'我叫{self.name}')
    def add(self, num):
        # 将获取的num值存到total
        Person.total += num
    # 类方法
    @classmethod
    def get_test(cls):
        cls.total += 1000
        # cls 当前的类
        print('总数：', cls.total)

if __name__ == '__main__':
    Person.get_test()

    # p1 = Person('小明')
    # p1.add(5000)
    # print(p1.age)
    # print(p1.name)
    # p1.say()
    # print(Person.age)
    # p2 = Person('小红')
    # p2.add(7000)
    # print(Person.total)